/**
 * reset password
 */
$(function() {

		$("#password").change(function() {
			// 获取密码
			var password = $("#password").val();
			var passwdReg = /^[a-zA-Z0-9_-]{6,18}$/;
			if (!passwdReg.test(password)) {
				$("#message2").text("请输入6-18位密码（字母、数字、下划线或减号）！");
				return false;
			} else {
				$("#message2").text("");
				var password2 = $("#password2").val();
				if (password != password2) {
					$("#message3").text("请输入相同的密码！");
					return false;
				} else {
					$("#message3").text("");
				}
			}
		});
		
		$("#password2").change(function() {
			var password = $("#password").val();
			var passwdReg = /^[a-zA-Z0-9_-]{6,18}$/;
			if (!passwdReg.test(password)) {
				$("#message2").text("请输入6-18位密码（字母、数字、下划线或减号）！");
				return false;
			}
			
			var password2 = $("#password2").val();
			if (password != password2) {
				$("#message3").text("请输入相同的密码！");
				return false;
			} else {
				$("#message3").text("");
			}
		});
		
		// 绑定change事件
		$("#username").change(function() {
			// 获取用户名
			var username = $(this).val();
			// 设置用户名是否为空的正则表达式
			var userReg = /^[a-zA-Z0-9_-]{3,16}$/;
			// 判断是否符合规则
			if (!userReg.test(username)) {
				$("#username_message").text("请输入3-16位用户名（字母、数字、下划线或减号）！");
			} else {
				// 发送Ajax请求
				// 设置请求地址
				var url = "checkUsernameServlet";
				// 设置请求参数
				var params = "username=" + username;
				// 发送请求
				$.post(url, params, function(checkResult) {
					if(checkResult.indexOf("可用") >= 0){
						$("#username_message").html("<font color='red'>用户名不存在！</font>");
					}else{
						$("#username_message").html("");
					}
				}, "text");
			}
		});
		
		$("#email").change(function() {
			var email = $("#email").val();
			var emailReg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
			if (!emailReg.test(email)) {
				$("#email").val("");
				$("#message").text("邮箱格式不正确！");
				return false;
			} else {
				$("#message").text("");
			}
			
			var url = "CheckUser";
			var username = $("#username").val();
			var params = "username=" + username + "&email=" + email;
			$.post(url, params, function(checkResult) {
				if(checkResult.indexOf("！！") >= 0){
					$("#username_message").html(checkResult);
				}else if(checkResult.indexOf("注册") >= 0){
					$("#message").html(checkResult);
				}else{
					$("#username_message").html("");
					$("#message").html("");
				}
			}, "text");
		});
		
		$("#send").click(function() {
			var email = $("#email").val();
			var emailReg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
			if (!emailReg.test(email)) {
				$("#email").val("");
				$("#message").text("邮箱格式不正确！");
				return false;
			}
			
			var url = "SendEmail";
			var params = "email=" + email;
			$.post(url, params, function(checkResult) {
				$("#message").html(checkResult);
			}, "text");
		});
		
	});